package com.example.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * flyway配置类
 *
 * @author: guohh
 **/
@Data
@Component
@ConfigurationProperties(prefix = "spring.flyway")
public class FlywayConfig {

    /**
     * 当迁移时发现目标schema非空，而且带有没有元数据的表时，是否自动执行基准迁移，默认false
     */
    private boolean baselineOnMigrage;

    /**
     * 迁移脚本的位置，默认db/migration
     */
    private String locations;

    /**
     * flyway使用的元数据表名，默认为schema_version
     */
    private String table;

    /**
     * url
     */
    private String url;

    /**
     * 驱动名称
     */
    private String driverClassName;

    /**
     * 编码
     */
    private String encoding;

    /**
     * 用户名
     */
    private String user;

    /**
     * 密码
     */
    private String password;
}
